import type { DefaultContext } from "koa"
import api from "../interceptor.js"
import { APP_KEY, APP_SECRET } from "../secret.js"

/**
 * 鉴权签名接口
 * @param ctx
 */
export default async function GetAuth(ctx: DefaultContext) {
  const params = ctx.request.body
  // 为了方便存在全局
  params.appKey = APP_KEY
  params.appSecret = APP_SECRET
  // [只为验证鉴权，可删除]
  await api
    .post("/v2/app/start", {})
    .then(({ data }) => {
      // 非文档描述性code，sign success
      if (data.code === -400) {
        ctx.body = {
          msg: "auth success",
          type: "success",
          state: 200
        }
      } else {
        ctx.body = data
      }
    })
    .catch(err => {
      ctx.body = err
    })
}
